package com.huitone.gddw.dao.monitoring;

import java.util.List;
import java.util.Map;

import com.huitone.gddw.dao.entity.ItemKeyDef;
import com.huitone.gddw.dao.entity.ObjItemProperty;
import com.huitone.gddw.service.dto.monitoring.base.ItemKeyDefDTO;

public interface IItemKeyDefDao {
	
	 /**
     * 获取指定子项下的所有属性
     * @param itemId
     * @return
     */
    List<ObjItemProperty> getByItemId(String itemId);
	
	/**
	 * 根据对象删除所有属性
	 * @param objId
	 * @return
	 */
	Integer delByObjId(String objId);
	
	/**
	 * 根据子项删除所有属性
	 * @param itemId
	 * @return
	 */
	Integer delByItemId(String itemId);
	
	/**
	 * 查询总数
	 * @param map
	 * @return
	 */
    int selectCount(Map<String,Object> map);
    /**
     * 页面列表查询
     * @param map
     * @return
     */
    List<ItemKeyDefDTO> selectPage(Map<String,Object> map);
    
    /**
     * 新增
     * @param record
     * @return
     */
    int save(ItemKeyDef record);
    
    /**
     * 根据id 获取唯一记录ItemKeyDefDTO
     * @param objId
     * @return ItemKeyDefDTO
     */
    ItemKeyDefDTO findOne(String objId);
    
    /**
     * 根据id 获取唯一记录ItemKeyDef
     * @param objId
     * @return ItemKeyDef
     */
    ItemKeyDef getById(String objId);
    
    /**
     * 修改
     * @param record
     * @return
     */
    int update(ItemKeyDef record);
    
	/**
	 * 删除属性
	 * @param keyId
	 * @return
	 */
	Integer delByKeyId(String keyId);
    
    
	
    /*int deleteByPrimaryKey(String keyId);

    int insert(ItemKeyDef record);

    int insertSelective(ItemKeyDef record);

    ItemKeyDef selectByPrimaryKey(String keyId);

    int updateByPrimaryKeySelective(ItemKeyDef record);

    int updateByPrimaryKey(ItemKeyDef record);*/
}